//
//  Cat.h
//  协议（Protocol）
//
//  Created by apple on 15/8/29.
//  Copyright (c) 2015年 戴维营. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "CatchRibbitdelegete.h"
#import "Dog.h"

@interface Cat : NSObject

//找代理的过程中会产生的问题

//1、如果friends的类型事确定的，虽然有很多类型的对象都可以完成同一件事情（catchRibbit），但是由于类型的不匹配，所以不能使用

//2、friends的类型不确定的话，就没有类型的检查，有可能找到一个没有这个方法的对象


//friends所指向的对象，必须实现了catchRibbitDelegate协议
@property (strong) Dog <CatchRibbitdelegete> *friends;
- (void)eatRibbit;

@end
